// 用户列表路由
// 导入用户集合构造函数
const { User } = require('../../model/user');
module.exports = async (req, res) => {
    // 接受客户端传递过来的当前页参数
    let page = req.query.page || 1;
    // 总页数=数据条数/每一页显示的条数
    // 每一页显示的数据条数
    let pagesize = 10;
    // 查询数据的总数
    let count = await User.countDocuments({});
    // 总页数
    let total = Math.ceil(count / pagesize);
    // total是number数据类型  send接受的是字符串 要么拼接要么转化为字符串
    // res.send('总页数是' + total);
    // res.send(total.toString());

    // 页码对应的数据查询开始位置
    let start = (page - 1) * pagesize;

    // 将用户信息从数据库中查询出来 users查询出来的是数组
    // limit()  限制查询数量  传入/指定每页显示的数据数量
    let users = await User.find({}).limit(pagesize).skip(start);

    // res.send(users);
    // 渲染用户列表模块
    res.render('admin/user', {
        users: users,
        page: page,
        total: total
    });
}